package com.example.entity;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 机构扩展表
 * </p>
 *
 * @author mdl
 * @since 2020-03-20
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("T_BRANCH_INFO")
public class BranchInfo extends Model<BranchInfo> {

    private static final long serialVersionUID = 1L;

    /**
     * 编号
     */
    @TableId("S_ID")
    private String sId;

    /**
     * 企业负责人
     */
    @TableField("S_ETP_DUTY_OFFICER")
    private String sEtpDutyOfficer;

    /**
     * 经营方式(1:连锁 2:非连锁)
     */
    @TableField("S_BUSINESS_PRACTICE")
    private String sBusinessPractice;

    /**
     * 质量负责人
     */
    @TableField("S_QUANLITY_DUTY_OFFICER")
    private String sQuanlityDutyOfficer;

    /**
     * 法人代表
     */
    @TableField("S_LAW_PERSON")
    private String sLawPerson;

    /**
     * 联系电话
     */
    @TableField("S_MOBILE")
    private String sMobile;

    /**
     * 经营范围
     */
    @TableField("S_BUSINESS_SCOPE")
    private String sBusinessScope;

    /**
     * 经营类别（1:药店, 2 :其他企业, 3:医疗机构）
     */
    @TableField("N_BUSINESS_TYPE")
    private BigDecimal nBusinessType;

    /**
     * GSP认证（1: 通过 2 :未通过）
     */
    @TableField("N_GSP_CERTIFICATION")
    private BigDecimal nGspCertification;

    /**
     * 电话 
     */
    @TableField("S_TEL")
    private String sTel;

    /**
     * 传真
     */
    @TableField("S_FAX")
    private String sFax;

    /**
     * 邮政编码
     */
    @TableField("S_POST_CODE")
    private String sPostCode;

    /**
     * 省
     */
    @TableField("S_PROVINCE")
    private String sProvince;

    /**
     * 市
     */
    @TableField("S_CITY")
    private String sCity;

    /**
     * 区县
     */
    @TableField("S_COUNTY")
    private String sCounty;

    /**
     * 详细地址
     */
    @TableField("S_DETAIL_ADDR")
    private String sDetailAddr;

    /**
     * 加盟日期
     */
    @TableField("D_LEAGUE_DATE")
    private LocalDateTime dLeagueDate;

    /**
     * 加盟起始日
     */
    @TableField("D_LEAGUE_START_DATE")
    private LocalDateTime dLeagueStartDate;

    /**
     * 加盟截止日
     */
    @TableField("D_LEAGUE_END_DATE")
    private LocalDateTime dLeagueEndDate;

    /**
     * 客户经理
     */
    @TableField("S_CUSTOMER_MANAGER")
    private String sCustomerManager;

    /**
     * 客户经理联系电话
     */
    @TableField("S_CMANAGER_MOBILE")
    private String sCmanagerMobile;

    /**
     * 创建人
     */
    @TableField("S_CREATOR")
    private String sCreator;

    /**
     * 创建时间
     */
    @TableField("D_CREATE_TIME")
    private LocalDateTime dCreateTime;

    /**
     * 更新人
     */
    @TableField("S_UPDATER")
    private String sUpdater;

    /**
     * 更新时间
     */
    @TableField("D_UPDATE_TIME")
    private LocalDateTime dUpdateTime;

    /**
     * 实施经理（对接经理）
     */
    @TableField("S_BUTT_MANAGER")
    private String sButtManager;

    /**
     * 实施经理（对接经理）联系电话
     */
    @TableField("S_BMANAGER_MOBILE")
    private String sBmanagerMobile;

    /**
     * 合同编号
     */
    @TableField("S_CONTRACT_NO")
    private String sContractNo;

    /**
     * 签约人
     */
    @TableField("S_AGREEMENT_PERSON")
    private String sAgreementPerson;

    /**
     * 合同签约时间
     */
    @TableField("D_AGREEMENT_TIME")
    private LocalDateTime dAgreementTime;

    /**
     * 地理经度
     */
    @TableField("S_LONGITUDE")
    private String sLongitude;

    /**
     * 地理纬度
     */
    @TableField("S_LATITUDE")
    private String sLatitude;

    /**
     * 企业负责人电话
     */
    @TableField("S_ETP_OFFICER_MOBILE")
    private String sEtpOfficerMobile;

    /**
     * 联系人
     */
    @TableField("S_LINK_PERSON")
    private String sLinkPerson;

    /**
     * 星级
     */
    @TableField("N_STAR")
    private BigDecimal nStar;

    /**
     * 咨询人数
     */
    @TableField("N_CONSULT")
    private BigDecimal nConsult;

    /**
     * 用户点评平均星级
     */
    @TableField("N_AVERAGE_STAR")
    private BigDecimal nAverageStar;

    /**
     * 执照是否完善(0:完善, 1:不完善)
     */
    @TableField("N_IS_FULL_CERTIFI")
    private BigDecimal nIsFullCertifi;

    /**
     * 实际咨询人数
     */
    @TableField("N_REAL_CONSULT")
    private BigDecimal nRealConsult;

    /**
     * 是否明星药房(Y/N)
     */
    @TableField("S_IS_STAR")
    private String sIsStar;

    /**
     * 取消门店升级原因
     */
    @TableField("S_REMARK")
    private String sRemark;

    /**
     * 门店升级操作人
     */
    @TableField("S_OPERATOR")
    private String sOperator;

    /**
     * 门店升级操作时间
     */
    @TableField("D_OPERATE")
    private LocalDateTime dOperate;

    /**
     * 达成日期
     */
    @TableField("D_ACCOMPLISH")
    private LocalDateTime dAccomplish;

    /**
     * 门店类型(1:普通店,2:KA店,3:中心店)
     */
    @TableField("N_BRANCH_TYPE")
    private BigDecimal nBranchType;

    /**
     * 门头照
     */
    @TableField("S_IMG_FRONT")
    private String sImgFront;

    /**
     * 门店标签（对应字典表类型57, 标签编码使用逗号隔开）
     */
    @TableField("S_TAG")
    private String sTag;

    /**
     * 【结算对账专用:银行卡\支付宝】收款账号所属人姓名
     */
    @TableField("S_PAYEE_NAME")
    private String sPayeeName;

    /**
     * 【结算对账专用:银行卡\支付宝】收款人账号
     */
    @TableField("S_PAYEE_ACC")
    private String sPayeeAcc;

    /**
     * 【结算对账专用:银行卡\支付宝】收款人账号机构
     */
    @TableField("S_PAYEE_ACC_ORG")
    private String sPayeeAccOrg;

    /**
     * 【结算对账专用:银行卡】联行号
     */
    @TableField("S_BANK_CODE")
    private String sBankCode;

    /**
     * 【结算对账专用:银行卡\支付宝】备注(收款人)
     */
    @TableField("S_REMARK_PAYEE")
    private String sRemarkPayee;

    /**
     * 【结算对账专用:银行卡\支付宝】审核备注
     */
    @TableField("S_REMARK_APPV")
    private String sRemarkAppv;

    /**
     * 【结算对账专用:银行卡\支付宝】审核状态(1:待维护,2:待审核, 3:有效, 4:无效)
     */
    @TableField("N_STATUS_APPV")
    private BigDecimal nStatusAppv;

    /**
     * 【结算对账专用:银行卡\支付宝】收款人账号机构所属省编码
     */
    @TableField("S_PAYEE_ACC_ORG_PROV")
    private String sPayeeAccOrgProv;

    /**
     * 【结算对账专用:银行卡\支付宝】收款人账号机构所属市编码
     */
    @TableField("S_PAYEE_ACC_ORG_CITY")
    private String sPayeeAccOrgCity;

    /**
     * 【结算对账专用:银行卡\支付宝】收款人手机
     */
    @TableField("S_PAYEE_MOBILE")
    private String sPayeeMobile;

    /**
     * 【结算对账专用:银行卡\支付宝】收款联系人姓名
     */
    @TableField("S_PAYEE_LINK_NAME")
    private String sPayeeLinkName;

    /**
     * 【结算对账专用:银行卡\支付宝】收款联系人邮箱
     */
    @TableField("S_PAYEE_LINK_EMAIL")
    private String sPayeeLinkEmail;

    /**
     * 是否可当面付款
     */
    @TableField("S_FLAG_PAY_ONSITE")
    private String sFlagPayOnsite;

    /**
     * 是否有优惠
     */
    @TableField("S_FLAG_ACT")
    private String sFlagAct;

    /**
     * 是否可在线支付（Y/N）
     */
    @TableField("S_FLAG_PAY_ONLINE")
    private String sFlagPayOnline;

    /**
     * 是否送货上门
     */
    @TableField("S_FLAG_DELIVER_HOME")
    private String sFlagDeliverHome;

    /**
     * 配送开始时间（HH24:MI）
     */
    @TableField("S_TIME_DELIVER_BEGIN")
    private String sTimeDeliverBegin;

    /**
     * 配送结束时间（HH24:MI）
     */
    @TableField("S_TIME_DELIVER_END")
    private String sTimeDeliverEnd;

    /**
     * 起送价
     */
    @TableField("N_PRICE_START")
    private BigDecimal nPriceStart;

    /**
     * 免费配送（订单满）
     */
    @TableField("N_DELIVER_FREE_ORDER")
    private BigDecimal nDeliverFreeOrder;

    /**
     * 是否可快递
     */
    @TableField("S_FLAG_EXPRESS")
    private String sFlagExpress;

    /**
     * 免费配送（同城快递）
     */
    @TableField("N_DELIVER_FREE_EXPRESS")
    private BigDecimal nDeliverFreeExpress;

    /**
     * 是否开通微商
     */
    @TableField("S_FLAG_MSHOP")
    private String sFlagMshop;

    /**
     * 微商开通时间
     */
    @TableField("D_MSHOP_OPEN")
    private LocalDateTime dMshopOpen;

    /**
     * 微商审核状态（1:待审核 2:审核通过 3:审核不通过 4:关闭）
     */
    @TableField("N_STATUS_MSHOP_AUDIT")
    private BigDecimal nStatusMshopAudit;

    /**
     * 微商开通来源（1:全维 2:商家）
     */
    @TableField("N_SOURCE_MSHOP")
    private BigDecimal nSourceMshop;

    /**
     * 接单电话（多个用逗号分隔）
     */
    @TableField("S_MOBILE_ORDER")
    private String sMobileOrder;

    /**
     * 是否可到店取货
     */
    @TableField("S_FLAG_GET_ONSITE")
    private String sFlagGetOnsite;

    /**
     * 快递费
     */
    @TableField("N_EXPRESS")
    private BigDecimal nExpress;

    /**
     * 门店星级（微商）
     */
    @TableField("N_MSHOP_STAR")
    private BigDecimal nMshopStar;

    /**
     * 门店星级（微商）初始值
     */
    @TableField("N_MSHOP_STAR_DEFAULT")
    private BigDecimal nMshopStarDefault;

    /**
     * 门店星级（微商）订单起始量
     */
    @TableField("N_MSHOP_ORDER")
    private BigDecimal nMshopOrder;

    /**
     * 服务态度
（微商）评分
     */
    @TableField("N_MSHOP_SCORE_SERVICE")
    private BigDecimal nMshopScoreService;

    /**
     * 送货速度
（微商）评分
     */
    @TableField("N_MSHOP_SCORE_DELIVER")
    private BigDecimal nMshopScoreDeliver;

    /**
     * 门店星级（微商）是否有效（Y/N）
     */
    @TableField("S_FLAG_VALID_STAR")
    private String sFlagValidStar;

    /**
     * 券标识
     */
    @TableField("S_COUPON_SYMBOL")
    private String sCouponSymbol;

    /**
     * 优惠标识
     */
    @TableField("S_ACT_SYMBOL")
    private String sActSymbol;

    /**
     * 抢购标识
     */
    @TableField("S_RUSH_SYMBOL")
    private String sRushSymbol;

    /**
     * 快递发货截止时间（HH24:MI）
     */
    @TableField("S_DELIVER")
    private String sDeliver;

    /**
     * 套餐标识
     */
    @TableField("S_COMBO_SYMBOL")
    private String sComboSymbol;

    /**
     * 换购标识
     */
    @TableField("S_REDP_SYMBOL")
    private String sRedpSymbol;

    /**
     * 【优惠券】剩余量预警
     */
    @TableField("N_REMAINWARN_COUPON")
    private BigDecimal nRemainwarnCoupon;

    /**
     * 当前积分
     */
    @TableField("N_SCORE")
    private BigDecimal nScore;

    /**
     * 历史总积分
     */
    @TableField("N_SCORE_TOTAL")
    private BigDecimal nScoreTotal;

    /**
     * 【微商商品】库存预警
     */
    @TableField("N_REMAINWARN_MSHOP_PRO")
    private BigDecimal nRemainwarnMshopPro;

    /**
     * 是否开启二维码对接(Y/N)
     */
    @TableField("S_FLAG_QRCODE")
    private String sFlagQrcode;

    /**
     * 商家自营公众号二维码
     */
    @TableField("S_QRCODE_IMG")
    private String sQrcodeImg;

    /**
     * 收款账号（加密）
     */
    @TableField("S_PAYEE_ACC_ENCRYPT")
    private String sPayeeAccEncrypt;

    /**
     * 商家appid
     */
    @TableField("S_GROUP_APPID")
    private String sGroupAppid;

    /**
     * 积分商城是否开启（Y/N）
     */
    @TableField("S_FLAG_SCORE_SHOP")
    private String sFlagScoreShop;

    /**
     * 达达物流商家id/门店编码
     */
    @TableField("S_DADA_CODE")
    private String sDadaCode;

    /**
     * 会员储值是否开启（Y/N）
     */
    @TableField("S_FLAG_DEPOSIT")
    private String sFlagDeposit;

    /**
     * 储值总额
     */
    @TableField("N_TOTAL_DEPOSIT")
    private BigDecimal nTotalDeposit;

    /**
     * 储值余额
     */
    @TableField("N_DEPOSIT")
    private BigDecimal nDeposit;

    /**
     * 充值总额
     */
    @TableField("N_RECHARGE")
    private BigDecimal nRecharge;

    /**
     * 商家小程序appid
     */
    @TableField("S_GROUP_MINI_APPID")
    private String sGroupMiniAppid;

    /**
     * 新人专场是否开启（Y/N）
     */
    @TableField("S_FLAG_NEW_GM_RUSH")
    private String sFlagNewGmRush;

    /**
     * 短信总条数
     */
    @TableField("N_SMS_TOTAL")
    private BigDecimal nSmsTotal;

    /**
     * 短信当前余量
     */
    @TableField("N_SMS")
    private BigDecimal nSms;

    /**
     * 短信预占条数
     */
    @TableField("N_SMS_PREEMPT")
    private BigDecimal nSmsPreempt;

    /**
     * 上午营业开始时间(HH24:MI)
     */
    @TableField("S_OPEN_BEGIN_MORNING")
    private String sOpenBeginMorning;

    /**
     * 上午营业结束时间(HH24:MI)
     */
    @TableField("S_OPEN_END_MORNING")
    private String sOpenEndMorning;

    /**
     * 下午营业开始时间(HH24:MI)
     */
    @TableField("S_OPEN_BEGIN_AFTERNOON")
    private String sOpenBeginAfternoon;

    /**
     * 下午营业结束时间(HH24:MI)
     */
    @TableField("S_OPEN_END_AFTERNOON")
    private String sOpenEndAfternoon;

    /**
     * 晚上营业开始时间(HH24:MI)
     */
    @TableField("S_OPEN_BEGIN_EVENING")
    private String sOpenBeginEvening;

    /**
     * 晚上营业结束时间(HH24:MI)
     */
    @TableField("S_OPEN_END_EVENING")
    private String sOpenEndEvening;

    /**
     * 是否开通微信支付
     */
    @TableField("S_FLAG_WX_PAY")
    private String sFlagWxPay;

    /**
     * 是否开通支付宝支付
     */
    @TableField("S_FLAG_ALIPAY")
    private String sFlagAlipay;

    /**
     * 正在使用的小程序模板ID
     */
    @TableField("N_WX_MINI_TEMPLATE_ID")
    private BigDecimal nWxMiniTemplateId;

    /**
     * 小程序是否可见（Y/N）
     */
    @TableField("S_FLAG_MINI_VISIST")
    private String sFlagMiniVisist;

    /**
     * 支付宝授权商户的ID
     */
    @TableField("S_ALIPAY_PID")
    private String sAlipayPid;

    /**
     * 支付宝授权商户的AppId
     */
    @TableField("S_ALIPAY_APP_ID")
    private String sAlipayAppId;

    /**
     * 会员卡二维码（微信/支付宝2合1）
     */
    @TableField("S_URL_CARD_QRCODE")
    private String sUrlCardQrcode;

    /**
     * 自营用，第二个公众号
     */
    @TableField("S_GROUP_EXT_APPID")
    private String sGroupExtAppid;

    /**
     * 是否开通当面支付（Y/N）
     */
    @TableField("S_FLAG_EMBED_PAY")
    private String sFlagEmbedPay;

    /**
     * 公钥
     */
    @TableField("S_PUBLIC_KEY")
    private String sPublicKey;

    /**
     * 私钥
     */
    @TableField("S_PRIVATE_KEY")
    private String sPrivateKey;

    /**
     * 微信支付分配的子商户号
     */
    @TableField("S_SUB_MCH_ID")
    private String sSubMchId;

    /**
     * 小程序门店二维码地址
     */
    @TableField("S_URL_MINI")
    private String sUrlMini;

    /**
     * 注意事项（供应商）
     */
    @TableField("S_ATTENTION")
    private String sAttention;

    /**
     * 是否全部商家适用（供应商）
     */
    @TableField("S_FLAG_GROUP_ALL")
    private String sFlagGroupAll;

    /**
     * 适用商家数（供应商）
     */
    @TableField("N_GROUP")
    private BigDecimal nGroup;

    /**
     * 运费计费方式（1：按商品累加运费，2：组合运费）（供应商）
     */
    @TableField("N_CATEGORY_DELIVER")
    private BigDecimal nCategoryDeliver;

    /**
     * 是否开启店长确认退款权限(Y/N)
     */
    @TableField("S_FLAG_REFUND")
    private String sFlagRefund;

    /**
     * 当面付MD5密钥
     */
    @TableField("S_EMBED_SECRET")
    private String sEmbedSecret;

    /**
     * 当面付直退限制金额（单位分）
     */
    @TableField("N_EMBED_REFUND_DIRECT")
    private BigDecimal nEmbedRefundDirect;

    /**
     * 慢病消息是否默认订阅
     */
    @TableField("S_FLAG_SUBSCRIBE_NCD")
    private String sFlagSubscribeNcd;

    /**
     * 最新审核通过的小程序模板ID
     */
    @TableField("N_WX_MINI_ADUIT_TEMP_ID")
    private BigDecimal nWxMiniAduitTempId;

    /**
     * 最新审核通过的审核编码
     */
    @TableField("N_WX_MINI_ADUIT_ID")
    private BigDecimal nWxMiniAduitId;

    /**
     * 当面付申请退款N天内(-1:未启用)
     */
    @TableField("N_EMBED_APPLY")
    private BigDecimal nEmbedApply;

    /**
     * 当面付财务确认退款每日次数(-1:未启用)
     */
    @TableField("N_EMBED_FINANCIAL_CONFIRM")
    private BigDecimal nEmbedFinancialConfirm;

    /**
     * 当面付店长确认退款每日次数(-1:未启用)
     */
    @TableField("N_EMBED_STORE_CONFIRM_NUM")
    private BigDecimal nEmbedStoreConfirmNum;

    /**
     * 当面付店长确认退款单笔订单金额(-1:未启用)
     */
    @TableField("N_EMBED_STORE_CONFIRM_AMOUNT")
    private BigDecimal nEmbedStoreConfirmAmount;

    /**
     * 线上商城申请退款N天内(-1:未启用)
     */
    @TableField("N_MSHOP_APPLY")
    private BigDecimal nMshopApply;

    /**
     * 线上商城财务确认退款每日次数(-1:未启用)
     */
    @TableField("N_MSHOP_FINANCIAL_CONFIRM")
    private BigDecimal nMshopFinancialConfirm;

    /**
     * 是否启用当面付申请退款N天内(Y/N)
     */
    @TableField("S_FLAG_EMBED_APPLY")
    private String sFlagEmbedApply;

    /**
     * 是否启用当面付财务确认退款每日次数(Y/N)
     */
    @TableField("S_FLAG_EMBED_FINANCIAL_CONFIRM")
    private String sFlagEmbedFinancialConfirm;

    /**
     * 是否启用当面付店长确认退款(Y/N)
     */
    @TableField("S_FLAG_EMBED_STORE_CONFIRM")
    private String sFlagEmbedStoreConfirm;

    /**
     * 是否启用线上商城申请退款N天内(Y/N)
     */
    @TableField("S_FLAG_MSHOP_APPLY")
    private String sFlagMshopApply;

    /**
     * 是否启用线上商城财务确认退款每日次数(Y/N)
     */
    @TableField("S_FLAG_MSHOP_FINANCIAL_CONFIRM")
    private String sFlagMshopFinancialConfirm;

    /**
     * 正在使用的小程序版本
     */
    @TableField("S_WX_MINI_VERSION")
    private String sWxMiniVersion;

    /**
     * 最新审核通过的小程序版本
     */
    @TableField("S_WX_MINI_ADUIT_VERSION")
    private String sWxMiniAduitVersion;

    /**
     * 是否送货上门的描述
     */
    @TableField("S_DELIVER_HOME_DESC")
    private String sDeliverHomeDesc;

    /**
     * 是否可快递的描述
     */
    @TableField("S_EXPRESS_DESC")
    private String sExpressDesc;

    /**
     * 是否可到店取货的描述
     */
    @TableField("S_GET_ONSITE_DESC")
    private String sGetOnsiteDesc;

    /**
     * 是否开通预约挂号
     */
    @TableField("S_APPOINTMENT_REGISTER")
    private String sAppointmentRegister;

    /**
     * 是否开通美容
     */
    @TableField("S_BEAUTY")
    private String sBeauty;

    /**
     * 预约项目短信总条数
     */
    @TableField("N_APPT_SMS")
    private BigDecimal nApptSms;

    /**
     * 商家预约挂号小程序APPID
     */
    @TableField("S_APPT_GROUP_MINI_APPID")
    private String sApptGroupMiniAppid;

    /**
     * 商家预约挂号正在使用小程序版本
     */
    @TableField("S_APPT_WX_MINI_VERSION")
    private String sApptWxMiniVersion;

    /**
     * 商家预约挂号最近审核通过小程序版本
     */
    @TableField("S_APPT_WX_MINI_ADUIT_VERSION")
    private String sApptWxMiniAduitVersion;

    /**
     * 商家预约挂号正在使用的小程序模板ID
     */
    @TableField("N_APPT_WX_MINI_TEMPLATE_ID")
    private BigDecimal nApptWxMiniTemplateId;

    /**
     * 商家预约挂号小程序是否可见（Y/N）
     */
    @TableField("S_APPT_FLAG_MINI_VISIST")
    private String sApptFlagMiniVisist;

    /**
     * 商家预约挂号最新审核通过的小程序模板ID
     */
    @TableField("N_APPT_WX_MINI_ADUIT_TEMP_ID")
    private BigDecimal nApptWxMiniAduitTempId;

    /**
     * 商家预约挂号最新审核通过的审核编码
     */
    @TableField("N_APPT_WX_MINI_ADUIT_ID")
    private BigDecimal nApptWxMiniAduitId;

    /**
     * 是否推荐
     */
    @TableField("S_FLAG_RECOMMEND")
    private String sFlagRecommend;

    /**
     * 门店标签
     */
    @TableField("S_BRANCH_LABEL")
    private String sBranchLabel;

    /**
     * 微信支付分配的子商户号(预约挂号)
     */
    @TableField("S_APPT_SUB_MCH_ID")
    private String sApptSubMchId;

    /**
     * 预约挂号小程序门店二维码地址
     */
    @TableField("S_URL_APPT_MINI")
    private String sUrlApptMini;

    /**
     * 店员是否有送券权限(Y|N)
     */
    @TableField("S_FLAG_EMPLOYEE_COUPON")
    private String sFlagEmployeeCoupon;


    @Override
    protected Serializable pkVal() {
        return this.sId;
    }

}
